home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / utils / file / logiso.000 / logiso / Utils / logiso_stop.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-24  |  994 b   |  48 lines

  1.  
  2. /* logiso_stop.c  
  3.    Usage:    logiso_stop  cd-mount-point-or-file
  4.       Stop the isofs log.
  5. */
  6. /* (C) Copyright 1995 by Michael Coulter.  All rights reserved. */
  7.  
  8. #include <fcntl.h>
  9. #include <linux/iso_fs.h>
  10. #include <stdlib.h>
  11. #include <stdio.h>
  12. #include <sys/types.h>
  13. #include <unistd.h>
  14.  
  15. #define FALSE        0
  16. #define TRUE        1
  17.  
  18. extern void print_usage();
  19.  
  20. main(int argc, char** argv)
  21. {
  22.    struct iso_log_entry*    entry_p;
  23.    struct iso_log_entry*    entry_limit_p;
  24.    int                file_id;
  25.    FILE*            out_fp;
  26.    struct iso_log_info        iso_log_info;
  27.    int                result;
  28.    int                verbose;
  29.  
  30.    /* file_id = open("/mnt/system_cd/FileList", O_RDONLY); */
  31.    file_id = open(argv[1], O_RDONLY); 
  32.    if (file_id == -1) {
  33.       fprintf(stderr, "Unable to open file.\n");
  34.       exit(1);
  35.    }
  36.  
  37.    result = ioctl(file_id, ISO_IOC_STOPLOG);
  38.    if (result != 0) {
  39.       fprintf(stderr, 
  40.                 "Expected result 0, got %d.\n", 
  41.                 result);
  42.       exit(1);
  43.    }
  44.    fclose(out_fp);
  45.    return 0;
  46. } /* end main */
  47.  
  48.